package kr.pe.johnkim.waiting.mobile.controller;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;

/**
 * 화면이동을 위한 controller class 이다.
 *
 * @author : John_Kim <cale9797@gmail.com>
 * @date : 13. 7. 30.
 */
@Controller
public class WaitingViewController {

    // SLF4J Logging
    private Logger logger = LoggerFactory.getLogger(WaitingViewController.class);

    /**
     * 각 언어별 약관 화면으로 이동 한다.
     *
     * http://waiting.onemobileservice.com/waitingRest/waitingTerms/KR(언어코드)
     *
     * @return
     */
    @RequestMapping(value = "/waitingTerms/{countryCode}", method = RequestMethod.GET)
    @ResponseBody
    public ModelAndView waitingTerms(@PathVariable String countryCode) {
        logger.info("waitingTerms : {}", countryCode);

        ModelAndView mav = new ModelAndView();

        // 한국일 경우.
        if(("KR").equals(countryCode)) {
            mav.setViewName("waitingTermsKR");
        }
        // 미국일 경우.
        else if(("US").equals(countryCode)) {
            mav.setViewName("waitingTermsUS");
        }
        // 중국일 경우.
        else if(("CN").equals(countryCode)) {
            mav.setViewName("waitingTermsCN");
        }
        // 일본일 경우.
        else if(("JP").equals(countryCode)) {
            mav.setViewName("waitingTermsJP");
        }
        // 기본 언어.
        else {
            mav.setViewName("waitingTermsUS");
        }

        return mav;
    }
}
